package two_shang._12_03;

import java.io.File;
import java.io.IOException;

public class MyFile {
    public static void main(String[] args) {
        //打印当前工作目录
        System.out.println(System.getProperty("user.dir"));
        // 1) 创建文件，注意路径是从当前工作目录开始的
        File file = new File("X:\\IntelliJ IDEA 2023.1.2\\project\\ClassTest\\src\\two_shang._12_03\\File\\Monday.docx");
        try {
            //这个判断中的方法是创建文件的
            if (file.createNewFile()) {
                System.out.println("文件创建成功");
                System.out.println("文件名称：" + file.getName());
                System.out.println("父目录：" + file.getParent());
            } else {
                System.out.println("文件已存在");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 2) 判断文件是否存在并获取路径或名称
        if (file.exists()) {
            System.out.println("文件路径：" + file.getAbsolutePath());
            System.out.println("文件名称：" + file.getName());
        } else {
            System.out.println("文件不存在");
        }

        // 3) 判断文件是文件还是目录，以及文件的可读性和可写性
        if (file.isFile()) {
            System.out.println("这是一个文件");
            System.out.println("可读性：" + file.canRead());
            System.out.println("可写性：" + file.canWrite());
        } else if (file.isDirectory()) {
            System.out.println("这是一个目录");
        }
    }
}